<?php 
	class CategoryModel extends Model{

		public $validate = array(
			// 验证规则
			array('cname','nonull','不能为空值',2,3),

			);

		// public function getCategory(){
		// 	$category = $this->all();
		// 	return $category;
		// }
		public function addData(){
			if ($this->create()) {
				if($this->add()){
					return true;
				}else{
					return false;
				}
			}
			// $this->display();
		}
			// 获取栏目树形结构的数据
		public function getTreeData(){
			// echo "string";die;
			$category = $this->all();
			$category = Data::tree($category,'cname');
			return $category;
		}

		public function getDataByCid(){
			// echo "string";die();
			// 获取需要编辑的cid
			$cid = Q('cid',0,'intval');

			// 组合查询条件
			$map['cid'] = array('EQ',$cid);//★这里的EQ是什么意思?

			$data = $this->where($map)->find();
			return $data;
		}

		public function getEditData(){
			// echo "string";die;
			$data = $this->getTreeData();
			$pid = Q('cid',0,'intval');
			foreach($data as $key =>$d){
				// 判断是子栏目是当前或者是其本身,就添加disables属性
				$disabled = (Data::isChild($data,$d['cid'],$pid) or $d['cid']==$pid ) ?' disabled=""' : '';

				$data[$key]['disabled'] = $disabled;
			}
			return $data;
		}
		// 编辑栏目数据
		public function saveData(){
			$cid = Q('cid',0,'intval');

			if($this->create()){
				// 编辑当前条的数据
				if($this->where(array('cid'=>$cid))->save()){
					return true;
				}else{
					return false;
				}
		}
	}







}







#$######################################################################

// class CategoryModel extends Model{

// 	public $validate = array(
// 		//验证规则
// 		array('cname','nonull','不能为空',2,3),

// 		);
// 	/**
// 	*	添加栏目数据
// 	*/
// 	public function addData(){
// 		if($this->create()){
// 			if($this->add()){
// 				return true;
// 			}else{
// 				return false;
// 			}
// 		}
// 	}
// 	//获取栏目树形结构数据( 有父子集关系的 )
// 	public function getTreeData(){
// 		$category = $this->all();//待完善
// 		$category = Data::tree($category,'cname');
// 		return $category;
// 	}
// 	/**
// 	*	通过cid 获取栏目数据 （当前用于编辑栏目操作）
// 	*/
// 	public function getDataByCid(){
// 		//获取编辑cid
// 		$cid = Q('cid',0,'intval');
// 		//组合where查询条件
// 		$map['cid'] = array('EQ',$cid);
// 		//where 条件的三种传参方式
// 		//1,str   "cid=$cid";
// 		//2,array('cid'=>$cid);
// 		//3,$map['cid'] = array('EQ',$cid);
// 		$data = $this->where($map)->find();
// 		return $data;
// 	}

// 	//获取 加了disabled 属性的栏目tree数据
// 	public function getEditData(){
// 		//获取树形 全部栏目数据
// 		$data = $this->getTreeData();
// 		//获取pid
// 		$pid = Q('cid',0,'intval');
// 		foreach ($data as $key => $d) {
// 			//如果是子栏目或当前栏目本身，添加disabled属性
// 			$disabled = (Data::isChild($data,$d['cid'],$pid) or $d['cid']==$pid )? ' disabled="" ' : '';
// 			//disabled 属性压入数组
// 			$data[$key]['disabled'] = $disabled;
// 		}
// 		return $data;
// 	}

// 	//编辑栏目数据
// 	public function saveData(){
// 		$cid = Q('cid',0,'intval');
// 		//执行验证操作
// 		if($this->create()){
// 			//编辑当前条数据
// 			if($this->where(array('cid'=>$cid))->save()){
// 				return true;
// 			}else{
// 				return false;
// 			}
// 		}
// 	}
// }



















?>